package model

import "bubble/dao"

//定义pojo类
//这里就当作dao去写了
type Todo struct {
	Id  int  `json:"id"`
	Title string `json:"title"`
	Status string `json:"status"`
}

//crud
func CreateTodo(todo *Todo)(err error)  {
	err = dao.DB.Create(&todo).Error
	return 
}
func GetAllTodo() (todoList []*Todo, err error) {
	if err := dao.DB.Find(&todoList).Error; err != nil {
		return nil, err
	}
	return
}

func GetTodo(id string) (todo *Todo, err error) {
	if err = dao.DB.Where("id=?", id).First(&todo).Error; err != nil {
		return nil, err
	}
	return
}

//因为这个值已经有了，所以直接改值而不是新建地址
func UpdateTodo(todo *Todo) (err error) {
	err = dao.DB.Save(todo).Error
	return
}

func DeleteATodo(id string) (err error) {
	err = dao.DB.Where("id=?", id).Delete(&Todo{}).Error
	return
}


